<?php
/**
 * CakeCMS后台 - 评论管理model
 * 
 * @author zzdboy
 * @version 1.0
 */
class Comment extends AppModel {
	public $name = 'Comment';
	public $useTable = 'comment';
	public $primaryKey = 'commentid';
	
	/**
	 * 根据评论内容commentid获取评论内容相关信息
	 *
	 * @param int $commentid        	
	 */
	public function GetCommentBycommentid($commentid) {
		$CommentInfo = $this->find ( 'first', array (
				'conditions' => array (
						'commentid' => $commentid 
				) 
		) );
		return $CommentInfo;
	}
	
	/**
	 * 添加评论内容
	 *
	 * @param array $data        	
	 */
	public function add($data) {
		if (! is_array ( $data )) {
			return false;
		}
		// 如果在一次插入完成后立即进行下一次插入， 那么第二次插入的评论内容完全不会被插入，而是会被更新到第一次插入的行中
		// 正确的做法是调用create()初始化model，再set/save新数据。
		$this->create ();
		if ($this->save ( $data )) {
			return true;
		}
		return false;
	}
	
	/**
	 * 编辑评论内容
	 *
	 * @param array $data        	
	 */
	public function edit($data) {
		if (! is_array ( $data )) {
			return false;
		}
		
		if ($this->save ( $data )) {
			return true;
		}
		return false;
	}
	public function del($commentid) {
		if ($this->delete ( $commentid )) {
			return true;
		}
		return false;
	}
	
	/**
	 * 取得评论内容列表
	 *
	 * @param array $conditions
	 *        	查询条件
	 * @param int $limit
	 *        	记录数
	 */
	public function GetCommentByList($conditions = array(), $limit = 10) {
		$result = array ();
		
		$result ['result'] = $this->find ( 'all', array (
				'conditions' => $conditions,
				'limit' => $limit,
				'order' => 'commentid DESC' 
		) );
		
		$result ['count'] = $this->find ( 'count', array (
				'conditions' => $conditions 
		) );
		
		return $result;
	}
}
?>